import request from '@/utils/request'

// 获取文件分类列表
export function getCategoryList() {
  return request({
    url: '/fileCategory/list',
    method: 'get'
  })
}

// 添加文件分类
export function addCategory(data) {
  return request({
    url: '/fileCategory/add',
    method: 'post',
    params: data
  })
}

// 更新文件分类
export function updateCategory(data) {
  return request({
    url: '/fileCategory/update',
    method: 'put',
    params: data
  })
}

// 删除文件分类
export function deleteCategory(id) {
  return request({
    url: '/fileCategory/delete',
    method: 'delete',
    params: { id }
  })
}

// 获取文件列表
export function getFileList(params) {
  return request({
    url: '/file/list',
    method: 'get',
    params
  })
}

// 获取文件信息
export function getFileInfo(id) {
  return request({
    url: `/file/info/${id}`,
    method: 'get'
  })
}

// 更新文件信息
export function updateFileInfo(data) {
  return request({
    url: '/file/update',
    method: 'put',
    params: data
  })
}

// 删除文件
export function deleteFile(id) {
  return request({
    url: `/file/delete/${id}`,
    method: 'delete'
  })
}

// 批量删除文件
export function batchDeleteFiles(ids) {
  return request({
    url: '/file/batchDelete',
    method: 'delete',
    data: ids
  })
}

// 获取文件统计信息
export function getFileStats() {
  return request({
    url: '/file/stats',
    method: 'get'
  })
}

// 获取文件上传URL
export function getUploadUrl() {
  return '/api/file/upload'
}

// 获取批量上传URL
export function getBatchUploadUrl() {
  return '/api/file/batchUpload'
}

// 获取文件下载URL
export function getDownloadUrl(id) {
  return `/api/file/download/${id}`
}

// 获取文件预览URL
export function getPreviewUrl(id) {
  return `/api/file/preview/${id}`
} 